package com.hoppinzq.algorithm.linear.interfs;

/**
 * 线性表接口
 * 线性表包括顺序表和链表
 * @param <T>
 */
public interface MyList<T> {
    //清空线性表
    void clear();

    //判断当前线性表是否为空表
    boolean isEmpty();

    //获取线性表的长度
    int length();

    //获取指定位置的元素
    T get(int i);

    //向线型表中添加元素t
    void insert(T t);

    //在i元素处插入元素t
    void insert(int i,T t);

    //删除指定位置i处的元素，并返回该元素
    T remove(int i);

    //查找t元素第一次出现的位置
    int indexOf(T t);
}
